/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.techopropio.bfh.service;

import com.techopropio.bfh.model.*;
import java.sql.Date;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

/**
 *
 * @author Williams
 */
public class SolicitudDaoSim implements SolicitudDao{

    @Override
    public void enviarSolicitud(Solicitud solic) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ArrayList<Solicitud> listarSolicitudes() {
        ArrayList<Solicitud> list = new ArrayList<Solicitud> ();
        Solicitud solicitud = new Solicitud();
        Usuario usuario = new Usuario("1234", "williams", "williams", "williams", "manrique", "salazar", "1988", "jefe", "williams");
        solicitud.setUser(usuario);
        solicitud.setEstado("desaprobado");
        solicitud.setFechaInscripcion(new Date(11, 12, 2012));
        solicitud.setPuntajeObtenido(200);
        list.add(solicitud);
         solicitud = new Solicitud();
        usuario = new Usuario("4312", "williams", "williams", "paucar", "se la ", "come", "1988", "jefe", "williams");
        solicitud.setUser(usuario);
        solicitud.setEstado("aprobado");
        solicitud.setFechaInscripcion(new Date(11, 12, 2012));
        solicitud.setPuntajeObtenido(200);
        list.add(solicitud);
         solicitud = new Solicitud();
         usuario = new Usuario("4321", "williams", "williams", "no ", "tengo", "nombre", "1988", "jefe", "williams");
        solicitud.setUser(usuario);
        solicitud.setEstado("quien sabe");
        solicitud.setFechaInscripcion(new Date(11, 12, 2012));
        solicitud.setPuntajeObtenido(200);
        list.add(solicitud);
        return list;
    }

    @Override
    public Solicitud obtenerSolicitudxUsuario(JefeFamilia jefeFamilia) {
        Solicitud solicitud = new Solicitud();
        Usuario usuario = new Usuario(jefeFamilia.getDni(), "williams", "williams", "williams", "manrique", "salazar", "1988", "jefe", "williams");
        Vivienda vivienda =  new Vivienda(01, 1234.3, "Engitel", 1234, "Vivienda Universitaria");
        AportacionFonavi aportacionFonavi = new AportacionFonavi(); 
        Ahorro ahorro =  new Ahorro();
        aportacionFonavi.setAcreditadoPor("Engitel S.A.C.");
        aportacionFonavi.setMontoMensual(123.534);
        aportacionFonavi.setTiempoAportacion(13);
        ahorro.setMonto(123.12);
        ahorro.setInstitucionFinanciera("Engitel");
        ahorro.setNroCuenta("123413425");
        ahorro.setFechaAperturaCuenta(new Date(12, 12, 1234));
        solicitud.setTelefono("3398116");
        solicitud.setAportacionFonavi(aportacionFonavi);
        solicitud.setNumDependientes(12);
        solicitud.setNumDiscapacitados(4);
        solicitud.setAhorro(ahorro);
        solicitud.setVivienda(vivienda);
        solicitud.setUser(usuario);
        solicitud.setEstado("desaprobado");
        solicitud.setFechaInscripcion(new Date(11, 12, 2012));
        solicitud.setPuntajeObtenido(200);
        return solicitud;
    }

    @Override
    public void enviarObservacionEstado(Solicitud solicitud) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void updatePuntajes() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    
}
